草庐IT

git rebase 在之前的 git merge 之后

全部标签

javascript - 元素是在 DOM 中另一个元素之前还是之后

有没有办法检测一个元素是出现在标记中另一个元素之前还是之后?这不管在DOM中的位置。它可以是child、sibling、parent或parent的parent。这是一个一般性问题,因此没有要分享的标记。澄清一下——这是关于元素在标记中的位置,而不是它的显示位置。现在想想我的问题有点奇怪,因为如果你有元素X和元素Y,那么你就会有这些场景。//inregardstoy//:after//:before//notreallybeforeorafterisit? 最佳答案 是的,有点。DOM3介绍Node.compareDocumentP

javascript - 如何使用 promise ,或在函数完成之前完成 ajax 请求?

我有以下功能来检查用户session以查看他们是否是员工。现在,我知道有更好的方法可以做到这一点,但我正在尝试制作一个与论坛软件绑定(bind)的简单应用程序。functionisStaff(callback){$.ajax({url:url}).done(function(data){varsession=$.parseJSON(data);if(session.is_staff===1){callback(true);}else{callback(false);}});}假设我在编译“帖子”(Handlebars)时像这样使用这个函数。functioncompilePost(pos

javascript - 即使在包含 popper.js 之后仍然得到 "Uncaught Error: Bootstrap dropdown require Popper.js"

Angular和Bootstrap的新手,我正在尝试创建helloworld应用程序。我已经添加了所需的库,但我一直卡在这个错误中UncaughtError:BootstrapdropdownrequirePopper.js我在jquery之后和bootstrapjs之前添加了popper.js脚本。但浏览器仍然会抛出错误。请帮忙。代码如下所示:Index{{message}} 最佳答案 这对我有用:使用popper.js,它位于您在此处找到的下载文件中名为“umd”的文件夹中https://popper.js.org不要将文件保存

javascript - 在 Vue 中离开页面之前如何警告用户未保存的更改

我有一个UnsavedChangesModal作为组件,当用户在输入字段中有未保存的更改(我在页面中有三个输入字段)时试图离开页面时需要启动该组件。components:{UnsavedChangesModal},mounted(){window.onbeforeunload='';},methods:{alertChanges(){}} 最佳答案 假设您使用的是vue-router(你可能应该这样做),然后你会想要使用beforeRouteLeave守卫。Thedocumentation甚至给出了这种确切情况的例子:beforeR

javascript - 为什么我的 Promise 数组在调用 Promise.all() 之前运行?

我正在尝试创建一个Promise数组,然后使用Promise.all()解决它们。我正在使用got,它返回一个promise。我的代码可以工作,但我不完全理解如何工作。在这里:constgot=require('got');consturl='myUrl';constparams=['param1','param2','param3'];letpromiseArray=[];for(paramofparams){promiseArray.push(got(url+param));}//Inspectthepromisesfor(promiseofpromiseArray){consol

javascript - JSF 在 f :ajax 之后执行 javascript

在我的JSF2web应用程序中,我使用以下代码根据selectedStatus显示和切换rich:dataTable的内容:dataTable包含a4j:commandLink,在某些IE版本中更改表格内容后无意中需要双击它-我发现,执行以下Javascript代码(在IE的调试控制台上,表格内容更改后)解决了问题:document.getElementById().focus()我的问题是:表格内容发生变化后,如何实现javascript代码的自动执行? 最佳答案 为了在之后执行JS代码成功完成后,将执行以下内联解决方案:或者下面

在页面更改之前运行的 Javascript 事件

有这样的事情吗?我知道我可以在所有链接的点击事件上Hook我的函数,但是在其他情况下页面会发生变化,比如刷新或不同的脚本更改window.location最后,我通过卸载事件中的postMessage发送一个字符串来做到这一点,如下所示:$(window).bind('unload',function(e){window.parent.postMessage('unloading');});在父文档中:$(window).bind('message',function(e){if(e.originalEvent.data=='unloading'){//ajaxstuffhere}})

javascript - 解析电子邮件中 ​​ "@"符号之前的文本

我正在尝试编写一个函数,它将用户的电子邮件作为参数并返回电子邮件的第一部分,直到但不包括“@”符号。问题是我对函数很糟糕,这个函数有问题,但我不确定它是什么。当我尝试将函数写入页面以查看它是否正常工作时,它一直显示未定义。functionemailUsername(emailAddress){varuserName="";for(varindex=0;index我确信还有其他方法可以做到这一点,但我需要大致遵循这种格式,即使用函数检查“@”之前的内容并使用方法找出它。 最佳答案 像这样:returnemailAddress.subs

javascript - 无损压缩方法在base64编码之前缩短字符串以使其更短?

刚刚构建了一个用于预览HTML文档的小型Web应用程序,它生成的URL:s包含base64编码数据中的HTML(以及所有内联CSS和Javascript)。问题是,URL:s很快就会变得有点长。在不丢失数据的情况下首先压缩字符串的“实际”标准方法是什么(最好是通过Javascript)?附言;前段时间我在学校读到Huffman和Lempel-Ziv,我记得我真的很喜欢LZW:)编辑:找到解决方案;似乎rawStr=>utf8Str=>lzwStr=>base64Str是要走的路。我正在进一步致力于在utf8和lzw之间实现霍夫曼压缩。到目前为止的问题是太多的字符在编码为base64时变

javascript - 在启用开发人员工具之前,IE11 中的 javascript 执行缓慢

我有一个非常大的javascript应用程序,其中主要包含asm.js代码(它建立在urho3dc++引擎之上,它们被编译成asm.js)。它在大多数浏览器(chrome、firefox、safari、edge)上运行良好,但在IE11上运行速度极慢。问题是,在您打开开发人员工具之前,它只会很慢。打开开发人员工具后,IE11的速度提高了约10倍,几乎与其他浏览器一样快。这是一个重现问题的最小示例:http://test.sebbia.com/urho3d/test.html在任何工作的浏览器中打开页面,“运行-开始”消息和“运行-完成”消息之间的时间应在1-2秒左右。在没有开发者工具的